'''
获取并显示当前日期和时间


import datetime
# 处理日期和时间相关的任务

time_date = datetime.date.today()
time_str = time_date.strftime("%Y-%m-%d")
# 使用strtime（）将日期时间对象转换为指定格式的字符串并输出
print(time_str)
# 分别打印年，月
print("年：",time_date.year)
print("月：",time_date.month)
'''

'''
计算两个日期之间的天数差异

import datetime

time_1 = str(input("格式为xxxx-xx-xx："))
time_strp = datetime.datetime.strptime(time_1,"%Y-%m-%d")
time_2 = str(input("格式为xxxx-xx-xx："))
time_strp2 = datetime.datetime.strptime(time_2,"%Y-%m-%d")
time_res = time_strp2 - time_strp
print(time_res)
'''

'''
1.输出今天日期
2.创建并输出1941.1.5日期
3.计算生日下一天
4.计算1岁生日日期

import datetime

time_today = datetime.datetime.strftime(datetime.date.today(),"%Y-%m-%d")
print(time_today)
time_0 = datetime.datetime.strptime("1941-1-5","%Y-%m-%d")
print(time_0)
time_1 = time_0 + datetime.timedelta(days=1)
# 进行日期加减运算
print(time_1)
time_2 = time_1.replace(year=time_1.year + 1)
# 替换日期中的年份
print(time_2)
'''

'''
定义一个函数，接受两个函数，一个是xxxx-xx-xx的日期格式字符串，一个是天数，用于查看多少天前的日期

import datetime

date = str(input("请输入xxxx-xx-xx："))
days = int(input("请输入天数："))

def datettime(date,days):
    date1 = datetime.datetime.strptime(date,"%Y-%m-%d")
    date2 = date1 - datetime.timedelta(days=days)
    print(date2)
datettime(date,days)
'''

'''
定义一个函数，它接收两个遵循"YYYY-MM-DD"格式的日期字符串参数begin_date和end_date。
该函数的任务是生成一个包含从begin_date到end_date（包括两端日期在内）所有日期的列表，并将该
列表作为结果返回。

import datetime

def yearlist(begin_date,end_date)->list:
    list1 = []
    date1 = datetime.datetime.strptime(begin_date,"%Y-%m-%d")
    date2 = datetime.datetime.strptime(end_date,"%Y-%m-%d")
    current = date2
    while current <= date1:
            list1.append(current.strftime("%Y-%m-%d"))
            current += datetime.timedelta(days=1)

    for d in list1:
        print(d)


begin_date = input("请输入xxxx-xx-xx（第一个日期比较大）：")
end_date = input("请输入xxxx-xx-xx：")

yearlist(begin_date,end_date)

'''